home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / scheme / scm / xscm.lha / xscm / x11.scm < prev    next >
Encoding:
Text File  |  1992-08-29  |  3.6 KB  |  109 lines

  1. ; $Header: /home/campbell/Languages/Scheme/scm/x-scm/RCS/x11.scm,v 1.1 1992/07/03 03:06:52 campbell Beta $
  2. ;
  3. ; X11R4 definitions.  These are taken from X11.h and Xlib.h.
  4. ; This file is far from complete.
  5. ;
  6. ;  Author: Larry Campbell (campbell@redsox.bsw.com)
  7. ;  Copyright 1992 by The Boston Software Works, Inc.
  8. ;  Permission to use for any purpose whatsoever granted, as long
  9. ;  as this copyright notice remains intact.  Please send bug fixes
  10. ;  or enhancements to the above email address.
  11.  
  12. ; Event mask bits 
  13.  
  14. (define x:no-event-mask            0)
  15. (define x:key-press-mask        (expt 2 0)  )
  16. (define x:key-release-mask        (expt 2 1)  )
  17. (define x:button-press-mask        (expt 2 2)  )
  18. (define x:button-release-mask        (expt 2 3)  )
  19. (define x:enter-window-mask        (expt 2 4)  )
  20. (define x:leave-window-mask        (expt 2 5)  )
  21. (define x:pointer-motion-mask        (expt 2 6)  )
  22. (define x:pointer-motion-hint-mask    (expt 2 7)  )
  23. (define x:button1-motion-mask        (expt 2 8)  )
  24. (define x:button2-motion-mask        (expt 2 9)  )
  25. (define x:button3-motion-mask        (expt 2 10) )
  26. (define x:button4-motion-mask        (expt 2 11) )
  27. (define x:button5-motion-mask        (expt 2 12) )
  28. (define x:button-motion-mask        (expt 2 13) )
  29. (define x:keymap-state-mask        (expt 2 14) )
  30. (define x:exposure-mask            (expt 2 15) )
  31. (define x:visibility-change-mask    (expt 2 16) )
  32. (define x:structure-notify-mask        (expt 2 17) )
  33. (define x:resize-redirect-mask        (expt 2 18) )
  34. (define x:substructure-notify-mask    (expt 2 19) )
  35. (define x:substructure-redirect-mask    (expt 2 20) )
  36. (define x:focus-change-mask        (expt 2 21) )
  37. (define x:property-change-mask        (expt 2 22) )
  38. (define x:colormap-change-mask        (expt 2 23) )
  39. (define x:owner-grab-button-mask    (expt 2 24) )
  40.  
  41. ; Event types
  42.  
  43. (define x:key-press        2)
  44. (define x:key-release        3)
  45. (define x:button-press        4)
  46. (define x:button-release    5)
  47. (define x:motion-notify        6)
  48. (define x:enter-notify        7)
  49. (define x:leave-notify        8)
  50. (define x:focus-in        9)
  51. (define x:focus-out        10)
  52. (define x:keymap-notify        11)
  53. (define x:expose        12)
  54. (define x:graphics-expose    13)
  55. (define x:no-expose        14)
  56. (define x:visibility-notify    15)
  57. (define x:create-notify        16)
  58. (define x:destroy-notify    17)
  59. (define x:unmap-notify        18)
  60. (define x:map-notify        19)
  61. (define x:map-request        20)
  62. (define x:reparent-notify    21)
  63. (define x:configure-notify    22)
  64. (define x:configure-request    23)
  65. (define x:gravity-notify    24)
  66. (define x:resize-request    25)
  67. (define x:circulate-notify    26)
  68. (define x:circulate-request    27)
  69. (define x:property-notify    28)
  70. (define x:selection-clear    29)
  71. (define x:selection-request    30)
  72. (define x:selection-notify    31)
  73. (define x:colormap-notify    32)
  74. (define x:client-message    33)
  75. (define x:mapping-notify    34)
  76. (define x:last-event        35)    ; must be bigger than any event #
  77.  
  78.  
  79. ; Bit masks for XCreateGC and friends...
  80.  
  81. (define x:gc-function        (expt 2 0))
  82. (define x:gc-plane-mask        (expt 2 1))
  83. (define x:gc-foreground        (expt 2 2))
  84. (define x:gc-background        (expt 2 3))
  85. (define x:gc-line-width        (expt 2 4))
  86. (define x:gc-line-style        (expt 2 5))
  87. (define x:gc-cap-style        (expt 2 6))
  88. (define x:gc-join-style        (expt 2 7))
  89. (define x:gc-fill-style        (expt 2 8))
  90. (define x:gc-fill-rule        (expt 2 9)) 
  91. (define x:gc-tile        (expt 2 10))
  92. (define x:gc-stipple        (expt 2 11))
  93. (define x:gc-tile-stip-x-origin    (expt 2 12))
  94. (define x:gc-tile-stip-y-origin    (expt 2 13))
  95. (define x:gc-font         (expt 2 14))
  96. (define x:gc-subwindow-mode    (expt 2 15))
  97. (define x:gc-graphics-exposures    (expt 2 16))
  98. (define x:gc-clip-x-origin    (expt 2 17))
  99. (define x:gc-clip-y-origin    (expt 2 18))
  100. (define x:gc-clip-mask        (expt 2 19))
  101. (define x:gc-dash-offset    (expt 2 20))
  102. (define x:gc-dash-list        (expt 2 21))
  103. (define x:gc-arc-modr,    (expt 2 22))
  104.  
  105. (define x:coord-mode-origin 0)        ; relative to the origin
  106. (define x:coord-mode-previous 1)    ; relative to previous point
  107.